<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/reports.dwt" codeOutsideHTMLIsLocked="false" -->
<?php session_start();?>
<head>
	<?php
	  include_once ("../config.php");
	  include_once ("../utils.php");
	  include(ROOT_DIR_CLASES.'/cCliente.php');
	  setlocale(LC_ALL, 'Spanish (Argentina)');

	?>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
	<title><?=TITLE_RPTMAP_EVENTS?></title>
</head>
<body>
<?php
if (isset($_SESSION['cliente']))
{
?>
    <!-- InstanceBeginEditable name="initializeBody" -->
<script type="text/javascript" src="<?php echo JS?>/wzTooltip/wz_tooltip.js"></script>
<script type="text/javascript" src="<?php echo JS?>/wzTooltip/tip_balloon.js"></script>

    <?php

   	$movil = $_REQUEST['movil'];
   	$labelMovil = $_REQUEST['labelMovil'];
	$anoi = $_REQUEST['anoi'];
	$mesi = $_REQUEST['mesi'];
	$diai = $_REQUEST['diai'];
	$horaInicio = $_REQUEST['horaInicio'];
	$anof = $_REQUEST['anof'];
	$mesf = $_REQUEST['mesf'];
	$diaf = $_REQUEST['diaf'];
	$horaFin 	= $_REQUEST['horaFin'];
	$process 	= $_REQUEST['process'];
	$cantidadCuentasHash = $_REQUEST['cantidadCuentasHash'];
	$tipoCuenta = $_REQUEST['tipoCuenta'];
	$verComentarios  = "";
	if(isset($_REQUEST['verComentarios'])){
		$verComentarios = $_REQUEST['verComentarios'];
	}

    $fechai = $anoi.'-'.$mesi.'-'.$diai." ".$horaInicio.':00';
   	$fechaf = $anof.'-'.$mesf.'-'.$diaf." ".$horaFin.':00';
	if(!isset($_REQUEST['pag'])){
   		$pag = 1;
   	}else{
   		$pag = $_REQUEST['pag'];
   	}
   	$reg_actual=(($pag-1)*RESULTADO_HISTORICO_AVL);
    $limit  = RESULTADO_HISTORICO_AVL;
    /* si es de ultima hora,
     * tomo la hora del servidor y me fijo si tienen la misma 
     * zona horaria el movil y el admin
     */
    if(isset($_REQUEST["ULTHORA"]) && $_REQUEST["ULTHORA"]==1){
   		$ULTHORA 	= $_REQUEST["ULTHORA"];
   		$horaServer = time();
	   	$zonaMovil = BykomCliente::getHoursFromZoneGMT("abmacodigos",$movil);
	   	$zonaAdmin = BykomCliente::getHoursFromZoneGMT("adminconfig","");
	   	$res = 0;
	   	if($zonaMovil->cantidad()!=0 && $zonaAdmin->cantidad()!=0 && $zonaMovil->campo("timeZone",0) != $zonaAdmin->campo("timeZone",0) ){
	   		switch($zonaMovil->campo("tipo",0)){
	   			case 1: $horaMovil = $zonaMovil->campo("horas",0); break;
	   			case 2: $horaMovil = (-1)*$zonaMovil->campo("horas",0); break;
	   		}
	   		switch($zonaAdmin->campo("tipo",0)){
	   			case 1: $horaAdmin = $zonaAdmin->campo("horas",0); break;
	   			case 2: $horaAdmin = (-1)*$zonaAdmin->campo("horas",0); break;
	   		}
	   		$res = $horaAdmin - ($horaMovil);
	   		$res = $res * 60;
	   	}
	   	$fechai = $horaServer - (60*60);
	   	$fechai += $res;
	   	$fechaf = $horaServer + (60*60);
	   	$fechaf += $res;
	   	$fechai = date("Y-m-d H:i",$fechai);
	   	$fechaf = date("Y-m-d H:i",$fechaf);

		/*echo "Horas admin:$horaAdmin***Horas movil::$horaMovil <br>";
	   	echo "$res <br>";
	   	echo"<br>HORA SERVER::".date("Y-m-d H:i",$horaServer);
	   	echo"<br>HORA INICIAL ::".$fechai;
	   	echo"<br>HORA FINAL ::".$fechaf;*/

	   	$vFechaCompletaIni = explode(" ",$fechai);
	   	$vFechaCompletaFin = explode(" ",$fechaf);
	   	$vFechaIni 	= explode("-",$vFechaCompletaIni[0]);
	   	$vFechaFin 	= explode("-",$vFechaCompletaFin[0]);
	   	$HoraIni	= $vFechaCompletaIni[1];
	   	$HoraFin 	= $vFechaCompletaFin[1];
	   	$diai 		= $vFechaIni[2];
	   	$mesi 		= $vFechaIni[1];
	   	$anoi 		= $vFechaIni[0];
	   	$diaf 		= $vFechaFin[2];
	   	$mesf 		= $vFechaFin[1];
	   	$anof 		= $vFechaFin[0];
	   	$horaInicio = $HoraIni;
	   	$horaFin 	= $HoraFin;
  	}   
  	
	$consulta = BykomCliente::Consulta_Historico_Eventos($movil,$fechai,$fechaf,$process,"","");
    $cant_reg = $consulta->cantidad();
	if($cant_reg<$limit){
   		$cantRegistros		= $cant_reg;
   	}else{
   		$cantRegistros		= $limit;
   	}

	$totalPag = $cant_reg/$limit;
	$totalPag = (int) $totalPag;
	$totalPag = $totalPag + 1;
	
	$fechaiFiltro = $diai.'/'.$mesi.'/'.$anoi." ".$horaInicio.':00';
   	$fechafFiltro = $diaf.'/'.$mesf.'/'.$anof." ".$horaFin.':00';
        $procesadosFiltro = '';
	if ($process==1) $procesadosFiltro = 'no procesados';
	if ($process==2) $procesadosFiltro = 'procesados';

	$filtro		= "Seleccionar eventos ".$procesadosFiltro." desde ".$fechaiFiltro." hasta ".$fechafFiltro;
	$cuenta 	= $movil;
	$codigocuenta = $_SESSION['CODIGOCUENTA'];
	$nom1nom2 	= $_SESSION['NOM1NOM2'];
	$cuentas 	= explode(",",$cuenta);
	if(count($cuentas)==$cantidadCuentasHash){
		$nom1nom2 = "TODOS LOS $tipoCuenta";
	}elseif(count($cuentas)>1){
		$nom1nom2 = "SELECCION"; 
	}else{
  		$infoCuenta = BykomCliente::InfoCuentaReduce($cuenta);
    	$nom1nom2 = $infoCuenta->campo('nombre',0)." - ".$infoCuenta->campo('nombre_dos',0);
	}
	
	$objetivo 		= $_SESSION["objetivo"];
   	$labelLogin 	= $_SESSION["labelLogin"];
  	switch($objetivo){
	   	case 1: $tipoCuenta = "Fijo";
	   		break;
	   	case 2: $tipoCuenta = "Movil";
	   		break;
	   	case 3: $tipoCuenta = "Flota";
	   		break;
	   	case 4: $tipoCuenta = "Alias";
	   		break;
	   	case 5: $tipoCuenta = "Dealer";
	   		break;
   	}
   	$codigoCuentaNew = $tipoCuenta." ".$labelLogin;
   	
	$idRandom 	= time();
	$pagAnt		= $pag-1;
	$pagSig		= $pag+1;
?>
<script language="JavaScript">
function handleKeyPress<?=$idRandom?>(e){
    var limite = <?php echo $limit;?>;
    var totalPag = <?php echo $totalPag;?>;
	var key=e.keyCode || e.which;
	var idRandom = <?=$idRandom?>;
	var pagActual =  $j("#pagActual"+idRandom).val();
	if (key==13){
		var paginaIngresada = document.getElementById('paginaActual'+<?=$idRandom?>).value;

		if (isNaN(paginaIngresada)) {
			document.getElementById('paginaActual'+<?=$idRandom?>).value = pagActual;
			return;
		}
		if (paginaIngresada <= 0 || paginaIngresada > <?=$totalPag?>) {
			document.getElementById('paginaActual'+<?=$idRandom?>).value = pagActual;
			return;
		}

		if (paginaIngresada == pagActual) return;
		paginarEventos<?=$idRandom?>(paginaIngresada,limite,totalPag);
	}
}
function paginarEventos<?=$idRandom?>(pag,limite,totalPag){
    var idRandom = <?=$idRandom?>;
   	pag = parseInt(pag);
   	limite = parseInt(limite);
   	totalPag = parseInt(totalPag);
    var cantRegistros = <?php echo $cant_reg;?>;
	var movil = '<?=$movil?>';
	var diai = '<?=$diai?>';
	var mesi = '<?=$mesi?>';
	var anoi = '<?=$anoi?>';
	var horaInicio = '<?=$horaInicio?>';
	var horaFin = '<?=$horaFin?>';
	var diaf = '<?=$diaf?>';
	var mesf = '<?=$mesf?>';
	var anof = '<?=$anof?>';
	var fechai = '<?=$fechai?>';
	var fechaf = '<?=$fechaf?>';
	var totalRegistros = '<?=$cant_reg?>';
	var process = '<?=$process?>';
   	$j.ajax({
		type: "POST",
		url: "./reports/historicoEventosRPTAjax.php",
		data: "movil="+movil+"&diai="+diai+
			"&mesi="+mesi+"&anoi="+anoi+"&horaInicio="+horaInicio+"&diaf="+diaf+
			"&mesf="+mesf+"&anof="+anof+"&horaFin="+horaFin+"&fechai="+fechai+
			"&fechaf="+fechaf+"&totalRegistros="+totalRegistros+"&pag="+pag+"&process="+process+""
		,
		beforeSend: function(){
			$j('#LoaderAjaxRecorrido'+idRandom).show();
		},
		success: function(data) {
			$j('#LoaderAjaxRecorrido'+idRandom).hide();
			var pagSig = pag+1 ;
			var pagAnt = pag-1 ;

			$j('#pagSiguiente'+idRandom).unbind('click');
			$j('#pagAnterior'+idRandom).unbind('click');
			var newclickSig = new Function("paginarEventos"+idRandom+"("+pagSig+","+limite+","+totalPag+")");
		    $j("#pagSiguiente"+idRandom).attr('onclick', '').click(newclickSig);
			var newclickAnt = new Function("paginarEventos"+idRandom+"("+pagAnt+","+limite+","+totalPag+")");
		    $j("#pagAnterior"+idRandom).attr('onclick', '').click(newclickAnt);
			if(pag!=1){
				$j('#pagAnterior'+idRandom).show();
				$j('#pagAnteriorIni'+idRandom).show();
			}else{
				$j('#pagAnterior'+idRandom).hide();
				$j('#pagAnteriorIni'+idRandom).hide();
			}
			if(pag<totalPag){
				$j('#pagSiguiente'+idRandom).show();
				$j('#pagSiguienteFin'+idRandom).show();
			}else{
				$j('#pagSiguiente'+idRandom).hide();
				$j('#pagSiguienteFin'+idRandom).hide();
			}
			$j("#resultAjax"+idRandom).html(data);
			var registros = limite*pag;
			if(registros>cantRegistros){
				var cr 		= parseInt(cantRegistros/limite);
				cr 			= cr*limite;
				registros 	= cantRegistros-cr;
				$j('#pagSiguiente'+idRandom).hide();
				$j('#pagSiguienteFin'+idRandom).hide();
			}else{
				registros 	= limite;
			}
			$j("#pagActual"+idRandom).val(pag);
			$j("#paginaActual"+idRandom).val(pag);
			$j("#cantRegPorPag"+idRandom).html(registros);
		}
	});
}
</script>
	<div class="clearfix"></div>
	<div class="reportRecorridos" style="overflow: hidden;">
	  <!-- reportHeader -->
	  <div class="reportHeader">
	  	<!-- datosHeaderReport -->
	  	<div class="datosHeaderReport">
	      <p ><strong>Cuenta:</strong><?php echo " ".$labelMovil?></p>
	      <p ><strong>Filtro:</strong><?php echo " ".$filtro?></p>
	    </div>
    	<!-- end datosHeaderReport -->
    <!-- barraMenuReporte -->
    <div id="barraMenuReporte" class="barraMenuReporte">
      	<ul>
		<?php $parametros = HOSTCLIENT_NO_SSL . ":". PORT_WCADMIN . "/wcAdmin/execute/jasperReports/XXX/servlet/reportEventos?userAction=get&v=".$cuenta."&codigocuenta=".$codigoCuentaNew."&nom1nom2=$nom1nom2&tipo=EventosAVL&filtro=".$filtro."&fechai=".$fechai."&fechaf=".$fechaf."&limit=".$limitacion."&process=".$process."&ip=".$_SERVER['SERVER_NAME']."&reportType=" ?>
            <li class="printIcon"><a  target="_blank" href="javascript:;" onclick="exportHistoricoEventosToType(3);" title="">Imprimir</a></li>
            <li class="xlsIcon"><a  target="_blank" href="javascript:;" onclick="exportHistoricoEventosToType(2);"" title="">XLS</a></li>
            <li class="pdfIcon"><a  target="_blank" href="javascript:;" onclick="exportHistoricoEventosToType(1);" title="">PDF</a></li>
            <li class="csvIcon"><a  target="_blank" href="javascript:;" onclick="exportHistoricoEventosToType(4);" title="">CSV</a></li>
             <?php if($totalPag>1){ ?>
            <li style="padding-left: 0px;">
        		<?php
        		if($pag!=1) {
        			$displayAnterior = "display:block;";
        		}else{
        			$displayAnterior = "display:none;";
        		}
        		?>
        		<img title="Primera pagina" border="0" style="cursor:pointer;<?php echo $displayAnterior;?>" src="./assets/templates/aplay/imagenes/reportes/arrow_ini.gif" alt="Ant. <?php echo$limit;?>" id="pagAnteriorIni<?=$idRandom?>" onclick="paginarEventos<?=$idRandom?>(1,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
        		<img title="Pagina anterior" border="0" style="cursor:pointer;<?php echo $displayAnterior;?>" src="./assets/templates/aplay/imagenes/reportes/arrow_ant.gif" alt="Ant. <?php echo$limit;?>" id="pagAnterior<?=$idRandom?>" onclick="paginarEventos<?=$idRandom?>(<?php echo $pagAnt;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
                 <input class="niniHeaderLBL" type="hidden" id="pagActual<?=$idRandom?>" value="<?=$pag?>"/>
                Pag <input class="niniHeaderLBL" type="text" id="paginaActual<?=$idRandom?>" value="<?=$pag?>" style="width:26px;text-align:right;" onkeypress="handleKeyPress<?=$idRandom?>(event)"/> de <?=$totalPag?>
                <?php
                if($cant_reg > $limit){
                	if($pag<$totalPag){?>
	        		<img border="0"  title="Pagina siguiente" style="cursor:pointer;" src="./assets/templates/aplay/imagenes/reportes/arrow_sig.gif" alt="Prox. <?php echo$limit;?>" id="pagSiguiente<?=$idRandom?>" onclick="paginarEventos<?=$idRandom?>(<?php echo $pagSig;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
	        		<img border="0" title="Ultima pagina" style="cursor:pointer;" src="./assets/templates/aplay/imagenes/reportes/arrow_fin.gif" alt="Prox. <?php echo$limit;?>" id="pagSiguienteFin<?=$idRandom?>" onclick="paginarEventos<?=$idRandom?>(<?php echo $totalPag;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
                <?php }
                }
                ?>
            </li>
            <?php }?>
            <div id="recordsCount<?=$idRandom?>">
            	<input type="checkbox" name="with_comments" id="with_comments<?=$idRandom?>"/> Comentarios | 
            	<span id="cantRegPorPag<?=$idRandom?>"><?php echo $cantRegistros;?></span><?php echo " de ".$cant_reg;?> registros.
           	</div>
            
<!--            <div id="recordsCount" ><input type="checkbox" name="with_comments" id="with_comments< ?=$idRandom?>"/> Comentarios |  < ?php echo $cant_reg?> reg listados </div>-->
                    <script type="text/javascript">
						function exportHistoricoEventosToType(type){
							var url = '<?= $parametros ?>';
							url += type;
							url += '&comments=';
							if (this.document.getElementById('with_comments'+"<?=$idRandom?>").checked)
								url += '1';
							else
								url += '0';
							var win = window.open(url);
							win.focus();
						}
						var verComentarios = '<?=$verComentarios?>';
						if(verComentarios=='1'){
							document.getElementById("with_comments"+"<?=$idRandom?>").checked = true;
						}
					</script>
      	</ul>
    </div>
  <!-- end barraMenuReporte -->
     </div>
  <!-- end reportHeader -->

		<div id="pageContent" style="overflow-y:scroll;" class="pageContent">
        <!-- InstanceBeginEditable name="body" -->
        <div id="LoaderAjaxRecorrido<?=$idRandom?>" class="LoaderAjaxRecorrido">
			<img alt="Cargando..." src="./images/loader.gif"  id="fadeAcordeonLoaderRecorrido" class="fadeAcordeonLoaderRecorrido"/>
		</div>
		 <div id="resultAjax<?=$idRandom?>">
		<?php $consulta->imprimirResultadoHistoricoEventos(0,$limit);?>
		 <script type="text/javascript">
				function ViewInMapEventos(cuentaId, historicoId, tabla , historicoPOS) {
					cMapController.getMapActive().getHistorico().ViewInMapEventoHistoricoDdeReport(cuentaId, historicoId, tabla);
			    }
          </script>
		</div>
		<!-- InstanceEndEditable -->
        </div>
    </div>
<?php
}
else
  echo "<font class=Errors> Debe iniciar session para poder visualizar esta pagina.</font>";
?>
</body>
<!-- InstanceEnd --></html>
